package class1.s2022350143028.utils;

import base.utils.ValidateBaseUtil;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * 正则验证静态方法工具类
 *
 * @author Kcjuly
 * @date 2024-04-25
 *
 */

public class ValidatesxyUtil extends ValidateBaseUtil {

    /**
     * 正则验证用户名格式
     * @param user 要验证的用户名
     * @return boolean
     */
    public static boolean checkUser(String user){
        //简写正则验证用户名
        return Pattern.compile("\\^[a-zA-z0-9_]]+$").matcher(user).matches();

        /*完整示例
         * Pattern pattern = Pattern.compile("\\^[a-zA-z0-9_]]+$");
         * Matcher matcher = pattern.matcher(user);
         * return matcher.matches();
         */
    }


    /**
     * 正则验证密码格式
     * @param pwd 要验证的密码
     * @return boolean
     */
    public static boolean checkPassword(String pwd){
        //自行完成正则验证
        //FixMe 规定密码长度6~10位，英文、数字，必须同时包含大小写英文、数字
        Pattern pattern =Pattern.compile("^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)[a-zA-Z\\d]{6,10}$");
        Matcher matcher = pattern.matcher(pwd);
        return matcher.matches();
    }
}
